package com.meta.platform.sms.domain;

import com.alibaba.fastjson.JSON;
import lombok.Data;

import java.util.Date;

/**
 * 短信发送信息
 */
@Data
public class SmsConfig {

    /**
     * 主键
     */
    private Long id;

    /**
     * 接口调用时传入sms key值
     */
    private String innerSmsKey;

    /**
     * 短信发送文本模板
     */
    private String outerSmsTemplate;

    /**
     * 短信种类 验证码 通知 营销
     *
     * @see com.meta.platform.sms.constants.SmsType
     */
    private String smsType;

    /**
     * 短信发送渠道
     *
     * @see com.meta.platform.sms.constants.SmsChannel
     */
    private String outerSmsChannel;

    /**
     * 外部第三方短信平台的模板code
     */
    private String outerSmsTemplateCode;

    /**
     * 短信签名
     */
    private String signName;

    /**
     * 最大重发次数限制
     */
    private Integer maxResendCount;

    /**
     * 新增时间
     */
    private Date addTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 删除标志位 0否 1是
     */
    private Integer delFlag;

    /**
     * 是否支持国外短信
     * 0  不支持 ， 1支持
     */
    private Integer supportForeign;

    /**
     * 是否有效 0无效 1有效
     */
    private Integer status;

    @Override
    public String toString() {
        return JSON.toJSONString(this);
    }
}